package com.ruoyi.doorcontrol.service.impl;


import com.ruoyi.doorcontrol.domain.ZyCar;
import com.ruoyi.doorcontrol.mapper.ZyCarMapper;
import com.ruoyi.doorcontrol.service.IZyCarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 公司车辆Service业务层处理
 *
 * @author zhang
 * @date 2023-12-29
 */
@Service
public class ZyCarServiceImpl implements IZyCarService
{
    @Autowired
    private ZyCarMapper zyCarMapper;

    /**
     * 查询公司车辆
     *
     * @param id 公司车辆ID
     * @return 公司车辆
     */
    @Override
    public ZyCar selectZyCarById(Long id)
    {
        return zyCarMapper.selectZyCarById(id);
    }

    /**
     * 查询公司车辆列表
     *
     * @param zyCar 公司车辆
     * @return 公司车辆
     */
    @Override
    public List<ZyCar> selectZyCarList(ZyCar zyCar)
    {
        return zyCarMapper.selectZyCarList(zyCar);
    }

    /**
     * 新增公司车辆
     *
     * @param zyCar 公司车辆
     * @return 结果
     */
    @Override
    public int insertZyCar(ZyCar zyCar)
    {
        return zyCarMapper.insertZyCar(zyCar);
    }

    /**
     * 修改公司车辆
     *
     * @param zyCar 公司车辆
     * @return 结果
     */
    @Override
    public int updateZyCar(ZyCar zyCar)
    {
        return zyCarMapper.updateZyCar(zyCar);
    }

    /**
     * 批量删除公司车辆
     *
     * @param ids 需要删除的公司车辆ID
     * @return 结果
     */
    @Override
    public int deleteZyCarByIds(Long[] ids)
    {
        return zyCarMapper.deleteZyCarByIds(ids);
    }

    /**
     * 删除公司车辆信息
     *
     * @param id 公司车辆ID
     * @return 结果
     */
    @Override
    public int deleteZyCarById(Long id)
    {
        return zyCarMapper.deleteZyCarById(id);
    }

    @Override
    public ZyCar selectZyCarByPlateNum(String plate_num) {
        return zyCarMapper.selectZyCarByPlateNum(plate_num);
    }

    @Override
    public int updateZyCarByIds(Long[] ids) {
        return zyCarMapper.updateZyCarByIds(ids);
    }

    @Override
    public List<ZyCar> selectZyCarList2(ZyCar zyCar) {
        return zyCarMapper.selectZyCarList2(zyCar);
    }
}
